<?php
/**
 * @package YARBB
 * @copyright Авторские права (C) 2009 www.yar-it.com. Все права защищены.
 * @license Лицензия http://www.gnu.org/licenses/gpl-2.0.htm GNU/GPL, или help/license.php
 * YARBB! - свободное программное обеспечение распространяемое по условиям лицензии GNU/GPL
 * Для получения информации о используемых расширениях и замечаний об авторском праве, смотрите файл copyright.php.
 */
defined( '_VALID_MOS' ) or die();

if (!isset($_GET['url'])) {
	die('oops! no params');
}
$url = str_replace('&amp;', '&', $_GET['url']);
@include $yarbb_admin_path.'/cache/cache_urls.php';
if (!defined('YARBB_URLS_LOADED')) {
	$urls = array();
}
$referrer = (isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '');

if (isset($urls[$url])) {
	$refs = $urls[$url][1];
	$refs[] = $referrer;
	$urls[$url] = array($urls[$url][0]+1, array_unique($refs));
}else {
	$urls[$url] = array(1, array($referrer));
}

$fh = @fopen($yarbb_admin_path.'/cache/cache_urls.php', 'wb');
if (!$fh) {
	die('Unable to write file to cache directory. Please make sure PHP has write access to the directory \'cache\'');
}
@flock($fh, 2);
fwrite($fh, '<?php'."\n\n".'define(\'YARBB_URLS_LOADED\', 1);'."\n\n".'$urls = '.var_export($urls, true).';'."\n\n".'?>');
fclose($fh);
header('Location: '.$url);
exit();